mir: handle more surface types
authorMarco Trevisan (Treviño) <mail@3v1n0.net>
Fri, 14 Nov 2014 22:18:53 +0000 (23:18 +0100)
committerMarco Trevisan (Treviño) <mail@3v1n0.net>
Fri, 14 Nov 2014 22:19:15 +0000 (23:19 +0100)
gdk/mir/gdkmirwindowimpl.c

index ec752e233f613eb37fc9338b996efd9e5371a6db..f5cf957124cd1f14fe49f549adb36104a5cf3b3c 100644 (file)
@@ -757,15 +757,17 @@ gdk_mir_window_impl_set_type_hint (GdkWindow         *window,
       case GDK_WINDOW_TYPE_HINT_COMBO:
         mir_type = mir_surface_type_popover;
         break;
-      case GDK_WINDOW_TYPE_HINT_SPLASHSCREEN:
       case GDK_WINDOW_TYPE_HINT_TOOLTIP:
+        mir_type = mir_surface_type_tip;
+        break;
+      case GDK_WINDOW_TYPE_HINT_SPLASHSCREEN:
       case GDK_WINDOW_TYPE_HINT_DND:
       case GDK_WINDOW_TYPE_HINT_NOTIFICATION:
         mir_type = mir_surface_type_overlay;
         break;
     }
 
-  mir_surface_set_type (GDK_MIR_WINDOW_IMPL (window->impl), mir_type);
+  set_surface_type (GDK_MIR_WINDOW_IMPL (window->impl), mir_type);
 }
 
 static GdkWindowTypeHint
@@ -778,15 +780,20 @@ gdk_mir_window_impl_get_type_hint (GdkWindow *window)
       case mir_surface_type_normal:
       case mir_surface_type_freestyle:
       case mir_surface_type_inputmethod:
+      case mir_surface_type_satellite:
         return GDK_WINDOW_TYPE_HINT_NORMAL;
       case mir_surface_type_utility:
         return GDK_WINDOW_TYPE_HINT_UTILITY;
       case mir_surface_type_dialog:
         return GDK_WINDOW_TYPE_HINT_DIALOG;
-      case mir_surface_type_overlay:
+      case mir_surface_type_tip:
         return GDK_WINDOW_TYPE_HINT_TOOLTIP;
       case mir_surface_type_popover:
         return GDK_WINDOW_TYPE_HINT_MENU;
+      case mir_surface_type_overlay:
+        return GDK_WINDOW_TYPE_HINT_NOTIFICATION;
+      case mir_surface_types:
+        break;
     }
 
   return GDK_WINDOW_TYPE_HINT_NORMAL;